﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include"snake.h"
//#include<locale.h>
////检测按键
//#define KEY_PRESS(vk)  ((GetAsyncKeyState(vk) & 0x1)? 1 :0)
//void SetPosition(int x, int y)
//{
//	COORD pos = { x,y };
//	//获取输出设备句柄（控制权限）
//	HANDLE handle = NULL;
//	handle = GetStdHandle(STD_OUTPUT_HANDLE);
//	SetConsoleCursorPosition(handle, pos); //设置光标位置为pos
//}
//void test()
//{
//	//system("mode con cols=30 lines=30");   //控制2终端窗口大小
//	//system("title 贪吃蛇");                //控制终端名称
//	
//	HANDLE handle = NULL;
//	handle = GetStdHandle(STD_OUTPUT_HANDLE);  //GetStdHandle()取得特定设备的句柄（用来标识不同设备的数值），使用这个句柄可以操作这个设备。STD_OUTPUT_HANDLE(输出设备）
//	
//	//typedef struct _CONSOLE_CURSOR_INFO {//_CONSOLE_CURSOR_INFO 结构体，包含有关控制台游标的信息
//	//	DWORD dwSize;   //由光标填充的字符单元格的百分比，值介于1~100之间
//	//	BOOL bVisible;  //控制光标的可见性，可见为true，否则为false
//	//} CONSOLE_CURSOR_INFO, * PCONSOLE_CURSOR_INFO;
//
//	CONSOLE_CURSOR_INFO cursor_info;
//	//GetConsoleCursorInfo函数原型：
//	/*BOOL WINAPI GetConsoleCursorInfo(
//		HANDLE hConsoleOutput,
//		PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
//	);*/
//	GetConsoleCursorInfo(handle, &cursor_info);
//	cursor_info.bVisible = true;
//	cursor_info.dwSize = 25;
//	//SetConsoleCursorInfo  函数原型：
//	/*BOOL WINAPI SetConsoleCursorInfo(  //SetConsoleCursorInfo()该函数设置指定控制台的光标的大小和可见性
//		HANDLE hConsoleOutput,
//		const CONSOLE_CURSOR_INFO * lpConsoleCursorInfo
//	);*/
//	SetConsoleCursorInfo(handle, &cursor_info);
//	COORD pos = { 10, 15 };                  //表示字符在终端中的坐标
//	//SetConsoleCursorPosition()函数原型
//	/*BOOL WINAPI SetConsoleCursorPosition(
//		HANDLE hConsoleOutput,
//		COORD pos
//	);*/
//	//SetConsoleCursorPosition(handle, pos);  //设置控制台中光标信息，将我们想要设置的坐标信息放在COORD类型的pos中，调用函数将光标移动到指定位置。
//	//封装一个函数，来设置光标位置。
//	int x = 40;
//	int y = 20;
//	//SetPosition(x, y);
//	/*while (1)
//	{
//		if (KEY_PRESS(0x30))
//		{
//			printf("0\n");
//		}
//		else if(KEY_PRESS(0x31))
//		{
//			printf("1\n");
//		}
//		else if (KEY_PRESS(0x31))
//		{
//			printf("1\n");
//		}
//		else if (KEY_PRESS(0x32))
//		{
//			printf("2\n");
//		}
//		else if (KEY_PRESS(0x33))
//		{
//			printf("3\n");
//		}
//		else if (KEY_PRESS(0x34))
//		{
//			printf("4\n");
//		}
//		else if (KEY_PRESS(0x35))
//		{
//			printf("5\n");
//		}
//	}*/
//	setlocale(LC_ALL, "");
//	wchar_t ch1 = L'●';
//	wchar_t ch2 = L'比';
//	wchar_t ch3 = L'特';
//	wchar_t ch4 = L'★';
//	printf("%c%c\n", 'a', 'b');
//	wprintf(L"%c\n", ch1);
//	wprintf(L"%c\n", ch2);
//	wprintf(L"%c\n", ch3);
//	wprintf(L"%c\n", ch4);
//	printf("hehe\n");
//	
//	
//}
//
//int main()
//{
//	test();
//	return 0;
//}